package com.ykc.helper;

import com.ykc.bean.Param;

import javax.servlet.http.HttpServletRequest;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;

/**
 * @author Ykc
 * @date 2021年05月25日 11:38
 */
public class RequestHelper {

    /*
     * @author Ykc
     * @date 2021/5/25 11:50
     * @param servletRequest
     * @return com.luban.bean.Param
     * @description 获取请求参数
     */
    public static Param createParam(HttpServletRequest servletRequest){
        Map<String, Object> paramMap = new HashMap<>();
        //返回servletRequest请求中包含的参数
        //getParameterNames方法是将发送请求页面中form表单里所有具有name属性的表单对象获取(包括button).返回一个Enumeration类型的枚举
        Enumeration<String> paramNames=servletRequest.getParameterNames();
        //如果没有参数
        if (!paramNames.hasMoreElements()){
            return null;
        }

        while (paramNames.hasMoreElements()){
            String fieldName = paramNames.nextElement();
            //通过request.getParameter()方法获取表单控件的value值.
            String fieldValue = servletRequest.getParameter(fieldName);
            paramMap.put(fieldName, fieldValue);
        }
        return new Param(paramMap);
    }

}
